package cn.jetpiece.cloud.joss.api.object.model.params;

import cn.jetpiece.cloud.joss.api.object.model.enums.AclEnum;
import cn.jetpiece.cloud.joss.api.object.model.enums.PutObjectModelEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author XuJZ
 * @since 2020/9/10
 */
@Data
@ApiModel
public class PutObject {

    /**
     * 上传对象模式
     *
     * @see PutObjectModelEnum
     */
    @ApiModelProperty(value = "上传对象模式")
    private Integer putObjectMode = 1;

    /**
     * 桶
     */
    @ApiModelProperty(value = "桶")
    private String bucketName;

    /**
     * 数据权限(1:私有,2:公共可读),没传使用桶策略,Minio对象无法设置
     *
     * @see AclEnum
     */
    @ApiModelProperty(value = "数据权限(1:私有,2:公共可读),没传使用桶策略,Minio对象无法设置")
    private Integer acl;

    /**
     * 文件类型
     */
    @ApiModelProperty(value = "文件类型")
    private String contentType;

}
